<?php
function menu($arreglo,$opciones)
{
  global $html;
  $div_name = '';
  if(isset($opciones['vertical']))
  {
    $html->tag('div',array('class'=>'outer'));
      $html->span($opciones['titulo']);
      $html->tag('div',array('class'=>'menuv'));
        $html->tag('ul');
          foreach($arreglo as $k => $v)
          {
            if(is_array($v['span']))
              $htmlspan = $v['span'];
            else
              $htmlspan = null;

            if(is_array($v['a']))
              $htmla = $v['a'];
            else
              $htmla = null;

            $html->tag('li');
              $html->tag('a',$htmla);
                $html->span($k,$htmlspan);
              $html->end('a');
            $html->end('li');
          }
        $html->end('ul');
      $html->end('div');
    $html->end('div');
  }
  if(isset($opciones['horizontal']))
  {
    $html->tag('div',array('class'=>'menuh'));
    $html->tag('ul');debug($arreglo,'HORIZONTAL');
    foreach($arreglo as $k => $v)
    {
      if(is_array($v['span']))
        $htmlspan = $v['span'];
      else
        $htmlspan = null;

      if(is_array($v['a']))
        $htmla = $v['a'];
      else
        $htmla = null;

      $html->tag('li');
        $html->tag('a',$htmla);
          $html->span($k,$htmlspan);
        $html->end('a');
      $html->end('li');
    }
    $html->end('ul');
    $html->end('div');
  }
}

function menuizquierda()
{
  global $bloques;
  $columnaIdioma = "tex_{$_SESSION['idioma']}";
  $rs = consultaBD("SELECT ite_nombre,ite_id,$columnaIdioma,opc_campo,opc_valor,opc_tipo FROM item_menu LEFT JOIN texto ON (ite_nombre = tex_id) LEFT JOIN opciones_item_menu  ON( ite_id = opc_ite_id) WHERE ite_men_id = ( SELECT men_id FROM menu WHERE men_blo_id = 3 ) ORDER BY ite_orden;",true);
  $menu = $span= array();
  $tmp = 0;$flag_first=false;
  $ultimoNombre = '';
  while($row = filaEnArreglo($rs))
  {
    if($tmp != $row['ite_id'])
    {
      if($flag_first)
      {
        $menu[$ultimoNombre]=array('a'=>$a,'span'=>$span);
      }
      $flag_first = true;
      $tmp = $row['ite_id'];
      $a = array('rel'=>'history');
      $span = array('tr'=>$row['ite_nombre']);
    }
    if(isset($row['opc_tipo']))
    {
      if($row['opc_tipo'] == 1)
      {
          $a = $a + array($row['opc_campo'] => $row['opc_valor']);
      }
      elseif($row['opc_tipo'] == 2)
      {
        $span = $span + array($row['opc_campo'] => $row['opc_valor']);
      }
    }
    $ultimoNombre = $row[$columnaIdioma];
  }
  $menu[$ultimoNombre]=array('a'=>$a,'span'=>$span);
  //menu($menu,array('vertical'=>true));
debug($menu,'MENU VERTICAL 88');
debug(array('News'=>array('href'=>'123','id'=>'tex_2'),'Admin1'),'MENU VERTICAL 89');
//  menu(array('News'=>array('href'=>'123','id'=>'tex_2'),'Admin1'),array('titulo'=>'Caos','vertical'=>true));

  menu($menu,array('titulo'=>'Caos','vertical'=>true));
}

function menusuperior()
{
  global $bloques;
  $columnaIdioma = "tex_{$_SESSION['idioma']}";
  $rs = consultaBD("SELECT ite_nombre,ite_id,$columnaIdioma,opc_campo,opc_valor,opc_tipo FROM item_menu LEFT JOIN texto ON (ite_nombre = tex_id) LEFT JOIN opciones_item_menu  ON( ite_id = opc_ite_id) WHERE ite_men_id = ( SELECT men_id FROM menu WHERE men_blo_id = 1 ) ORDER BY ite_orden;",true);
  $menu = $span= array();
  $tmp = 0;$flag_first=false;
  $ultimoNombre = '';
  while($row = filaEnArreglo($rs))
  {
    if($tmp != $row['ite_id'])
    {
      if($flag_first)
      {
        $menu[$ultimoNombre]=array('a'=>$a,'span'=>$span);
      }
      $flag_first = true;
      $tmp = $row['ite_id'];
      $a = array('rel'=>'history');
      $span = array('tr'=>$row['ite_nombre']);
    }
    if(isset($row['opc_tipo']))
    {
      if($row['opc_tipo'] == 1)
      {
          $a = $a + array($row['opc_campo'] => $row['opc_valor']);
      }
      elseif($row['opc_tipo'] == 2)
      {
        $span = $span + array($row['opc_campo'] => $row['opc_valor']);
      }
    }
    $ultimoNombre = $row[$columnaIdioma];
  }
  $menu[$ultimoNombre]=array('a'=>$a,'span'=>$span);
  menu($menu,array('horizontal'=>true));debug($menu,'MENU HORIZONTAL');
}

function menuderecha()
{
  menu(array('News'=>array('href'=>'123'),'Admin'),array('titulo'=>'Fractales','vertical'=>true));
}

function panelIdiomas()
{
  global $html;
  $idiomas = array('es','pt','en');
  foreach($idiomas as $v)
  {
    $html->tag('img',array('src'=>"imagenes/{$v}flag.jpg",'style'=>'width: 46px; height: 28px;','onclick'=>"tr('".$v."')"));
    $html->end('img');
  }
}

function cargarArchivo($carpeta,$nombre,$opciones = array())
{
  global $html,$modulo,$configuracion,$DB;
  $subcarpeta = $archivo = $nombre;
  if(isset($opciones['ajax']))
    $archivo = 'ajax';
  if(substr($nombre,0,5) == 'admin')
    if(isset($_SESSION['administrador_valido']) && session('administrador_valido'))
      include($carpeta.DIRECTORY_SEPARATOR.$subcarpeta.DIRECTORY_SEPARATOR.$archivo.'.php');
    else
      echo 'No tiene permisos';
  else
    include($carpeta.DIRECTORY_SEPARATOR.$subcarpeta.DIRECTORY_SEPARATOR.$archivo.'.php');
}